define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'jstree'], function ($, undefined, Backend, Table, Form, JsTree) {

    var Controller = {
        edit: function () {

            //加载jstree
            $('#jstree3').jstree({
                'core': {
                    'check_callback': true
                },
                'plugins': ['checkbox', 'types', 'dnd'],
                'types': {
                    'default': {
                        'icon': 'fa fa-folder'
                    },
                    'html': {
                        'icon': 'fa fa-file-code-o'
                    },
                    'svg': {
                        'icon': 'fa fa-file-picture-o'
                    },
                    'css': {
                        'icon': 'fa fa-file-code-o'
                    },
                    'img': {
                        'icon': 'fa fa-file-image-o'
                    },
                    'son': {
                        'icon': 'fa fa-file-text-o'
                    }

                }
            });


            $('#jstree4').jstree({
                'core': {
                    'check_callback': true
                },
                'plugins': ['checkbox', 'types', 'dnd'],
                'types': {
                    'default': {
                        'icon': 'fa fa-folder'
                    },
                    'html': {
                        'icon': 'fa fa-file-code-o'
                    },
                    'svg': {
                        'icon': 'fa fa-file-picture-o'
                    },
                    'css': {
                        'icon': 'fa fa-file-code-o'
                    },
                    'img': {
                        'icon': 'fa fa-file-image-o'
                    },
                    'son': {
                        'icon': 'fa fa-file-text-o'
                    }

                }
            });

            //确定房间选择
            $(document).on("click", ".demo2", function () {
                var houses = $.map($("#jstree3").jstree().get_selected(true), function (v, i) { if (v.children.length == 0) { return { text: $.trim(v.text), parents: v.parents }; } });
                $('#tb_houses tbody').find('tr:gt(0)').remove();
                for (i in houses) {
                    var json = houses[i];
                    var address = $.map(json.parents.slice(0, json.parents.length - 2), function (v, i) { var node = $("#jstree3").jstree().get_node(v); if (node) { return $.trim(node.text) } }).reverse().join('-')
                    var tr = $('#tb_houses tbody').find('tr').eq(0).clone();
                    tr.find('span:first').text(address + '-' + json.text);
                    $('#tb_houses').append(tr.show());

                }

                $('#tb_houses1 tbody').find('tr:gt(0)').remove();
                for (i in houses) {
                    var json = houses[i];
                    var address = $.map(json.parents.slice(0, json.parents.length - 2), function (v, i) { var node = $("#jstree3").jstree().get_node(v); if (node) { return $.trim(node.text) } }).reverse().join('-')
                    var tr = $('#tb_houses1 tbody').find('tr').eq(0).clone();
                    tr.find('span:first').text(address + '-' + json.text);
                    $('#tb_houses1').append(tr.show());

                }
            });

        }
    };
    return Controller;
});